export const getInputs = () => [
	[[[1], [22], [333]]],
	[
		[
			[-15, 1, 3],
			[15, 7, 12],
			[5, 6, -2],
		],
	],
];

/**
 * **[6333. 查询网格图中每一列的宽度](https://leetcode.cn/contest/biweekly-contest-102/problems/find-the-width-of-columns-of-a-grid/)**
 *
 * 给你一个下标从 **0** 开始的 `m x n` 整数矩阵 `grid` 。矩阵中某一列的宽度是这一列数字的最大 **字符串长度** 。
 *
 * - 比方说，如果 `grid = [[-10], [3], [12]]` ，那么唯一一列的宽度是 `3` ，因为 `-10` 的字符串长度为 `3` 。
 *
 * 请你返回一个大小为 `n` 的整数数组 `ans` ，其中 `ans[i]` 是第 `i` 列的宽度。
 *
 * 一个有 `len` 个数位的整数 `x` ，如果是非负数，那么 **字符串长度** 为 `len` ，否则为 `len + 1` 。
 *
 * @param grid
 * @returns
 */
export default function (grid: number[][]): number[] {
	let colIdx = 0;
	const rows = grid.length;
	const result: number[] = [];
	while (true) {
		let currentColMaxLength: number = -1;
		for (let rowIdx = 0; rowIdx < rows; rowIdx++) {
			const value = grid[rowIdx][colIdx];
			if (value === undefined) continue;

			currentColMaxLength = Math.max(currentColMaxLength, `${value}`.length);
		}
		if (currentColMaxLength === -1) return result;
		result.push(currentColMaxLength);
		colIdx++;
	}
}
